/*
 ***************************************************************************************
 * All rights Reserved, Designed By RTF
 * @Title:  ByteUtils.java   
 * @Package com.rtf.repair.mq.utils
 * @Description: (用一句话描述该文件做什么)   
 * @author: sfl
 * @date:   2020-10-20 16:47:30   
 * @version V1.0 
 * @Copyright: 2020 FOSONG. All rights reserved. 
 * 注意：本内容仅限于公司内部使用，禁止外泄以及用于其他的商业目
 *  ---------------------------------------------------------------------------------- 
 * 文件修改记录
 *     文件版本：         修改人：             修改原因：
 ***************************************************************************************
 */
package com.rtf.framework.mq.utils;

import com.alibaba.fastjson.JSON;

/**
 *  
 * @Description: 字节转换工具类
 * @ClassName:  ByteUtils
 * @author: sfl
 * @date:   2020-10-20 16:47:30
 * @since:  v1.0
 */

public class ByteUtils {

	/**
	 * From byte.
	 *
	 * @param obj the obj
	 * @return the object
	 */
	public static <T> T fromByte(byte[] obj, Class<T> clazz) {

		return JSON.parseObject(new String(obj), clazz);
	}

	/**
	 * To bytes.
	 *
	 * @param object the object
	 * @return the byte[]
	 */
	public static byte[] toBytes(Object object) {
		if (object instanceof byte[])
			return (byte[]) object;
		return JSON.toJSONString(object).getBytes();
	}

}